package main

import (
	"fmt"
	"os/exec"
	"log"
	"io/ioutil"
)

func main(){
	fmt.Println("-----study pkg os/exec-----")
//	TestWindowsCmd()
	out,err:=exec.Command("help").Output()
	if err!=nil{
		fmt.Println("error")
	}
	fmt.Println("-----",string(out))//有乱码
}

//测试windows下调用命令
//但是中文有乱码
func TestWindowsCmd(){
	cmd:=exec.Command("help")
	stdout,err:=cmd.StdoutPipe()
	if err!=nil{
		log.Fatalf("cmd error: %s\n",err.Error())
	}
	err=cmd.Start()
	if err!=nil{
		log.Fatalf("start error: %s",err.Error())
	}
	data,err:=ioutil.ReadAll(stdout)
	if err!=nil{
		log.Fatalf("read error: %s\n",err.Error())
	}
	fmt.Println("command result:",string(data))
	
}